package com.bjpowernode.api.service;

import com.bjpowernode.api.model.SysUser;
import com.bjpowernode.api.result.DubboResult;
import com.bjpowernode.api.vo.UserAccountInfo;

/**
 * ClassName:UserService
 * Date:2021/12/13 16:11
 */
public interface UserService {

    /**
     * 用户注册
     * @param phone
     * @param loginPassword
     * @return
     */
    DubboResult register(String phone, String loginPassword);

    /**
     * 用户登录
     * @param phone
     * @param loginPassword
     * @return
     */
    SysUser userLogin(String phone, String loginPassword);

    /**
     * 按主键查询
     * @param userId
     * @return
     */
    SysUser queryByUserId(Integer userId);

    /**
     * 更新用户身份证号和姓名
     * @param userId
     * @param name
     * @param idCard
     * @return
     */
    boolean modifyRealName(Integer userId, String name, String idCard);

    /**
     * 查询用户信息和账户余额
     * @param userId
     * @return
     */
    UserAccountInfo queryUserAndAccountByUserId(Integer userId);
}
